package com.cowin.sys.service;
import com.cowin.sys.model.TeOfmVehiclePlan;
import com.cowin.base.Service;
import com.cowin.sys.model.vo.PlanDeliveryVo;
import com.cowin.sys.model.vo.PlanSearchVo;
import com.cowin.sys.model.vo.SearchPlanOrderVo;
import com.cowin.sys.model.vo.TeOfmVehiclePlanVo;

import java.util.List;
import java.util.Map;


/**
 * Created by  on 2019/10/30.
 * @author CodeGenerator
 */
public interface TeOfmVehiclePlanService extends Service<TeOfmVehiclePlan> {
    /**
     * 功能描述: <br>
     *  <计划报表 明细 汇总>
     * @param:com.cowin.sys.model.vo.TeOfmVehiclePlanVo
     * @return:java.util.List<java.util.Map<String,Object>>
     * @author:yuchao
     * @date: 2020/3/17 15:34
     */
    List<Map<String,Object>> getPlanForm(TeOfmVehiclePlanVo teOfmVehiclePlanVo);

    /**
     * 功能描述: <br>
     *  <计划查询 批次号 批次总数量 订单 锁定 释放 销售类型 加工类型>
     * @param:
     * @return:
     * @author:yuchao
     * @date: 2020/3/24 16:02
     */
    List<PlanSearchVo> searchPlan(PlanSearchVo planSearchVo);

    /**
     * 功能描述: <br>
     *  <计划查询 批次号 整车物料号 数量 销售类型 加工类型 订单号 计划导入时间 订单生成时间 释放时间>
     * @param:
     * @return:
     * @author:yuchao
     * @date: 2020/3/30 11:53
     */
    List<SearchPlanOrderVo> searchPlanByOrder(SearchPlanOrderVo searchPlanOrderVo);

    /**
     * 功能描述: <br>
     *  <批次交付率 锁定 焊装20 涂装20 总装30>
     * @param:
     * @return:
     * @author:yuchao
     * @date: 2020/3/25 15:12
     */
    List<PlanDeliveryVo> getDelivery(String batchNo,int num);
}
